﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace LI4.Business
{
    class GerirCandidatos
    {
        public static int inserirCandidatoBD(Candidato candidato)
        {
            int success;

            string descricao = "Inseriu utilizador " + candidato.Login.Username + ".";
            Data.Candidato dataCand = new LI4.Data.Candidato();
            Data.Registos regData = new LI4.Data.Registos();

            Business.Registo registo = new Business.Registo(Program.Login.Username, descricao, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
            regData.inserir(registo);

            success = dataCand.inserirCandidato(candidato);
            return success;
        }

        public static int update(Candidato cand)
        {
            int success;
            string descricao = "Editou perfil do candidato: " + cand.Login.Username + ".";
            Data.Candidato dataCand = new LI4.Data.Candidato();
            Data.Registos regData = new LI4.Data.Registos();

            Business.Registo registo = new Business.Registo(Program.Login.Username, descricao, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
            regData.inserir(registo);

            success = dataCand.update(cand);
            return success;
        }
        public static int remover(Candidato cand)
        {
            int success=0;
            string descricao = "Removeu o candidato: " + cand.Login.Username + ".";
            Data.Candidato dataCand = new LI4.Data.Candidato();
            Data.Registos regData = new LI4.Data.Registos();

            Business.Registo registo = new Business.Registo(Program.Login.Username, descricao, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
            regData.inserir(registo);

            success = dataCand.remover(cand);
            return success;
        }

        public static int inserirCandidatoCurso(string username,int cod_curso)
        {
            int success;
            string descricao = "Inseriu candidato: " + username + " no curso de formaçao: "+cod_curso+".";

            Data.Candidato dataCand = new LI4.Data.Candidato();
            Data.Registos regData = new LI4.Data.Registos();

            Business.Registo registo = new Business.Registo(Program.Login.Username, descricao, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
            regData.inserir(registo);

            success = dataCand.inserirCandidatoCurso(username, cod_curso);
            return success;
        }
        
    }
}
